package cn.kgc.util;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author YC
 */
@Data
public class Pager<T> implements Serializable {

    /**
     * 当前页码
     */
    private long pageIndex;
    /**
     * 每页数量
     */
    private long pageSize;
    /**
     * 总数据数量
     */
    private long totalCount;
    /**
     * 当前页数据
     */
    private List<T> currentPageRecords;

    public static <T> Pager<T> build(com.baomidou.mybatisplus.extension.plugins.pagination.Page<T> page) {
        Pager<T> pageResult = new Pager<>();
        pageResult.setCurrentPageRecords(page.getRecords());
        pageResult.setPageIndex(page.getCurrent());
        pageResult.setPageSize(page.getSize());
        pageResult.setTotalCount(page.getTotal());
        return pageResult;
    }

}
